package demo.IOStream;

import java.io.*;
import java.util.Arrays;

/**
 * @Auther: hjy(lc))
 * @Date: 2022/8/13-08-13-10:18
 * @Description：demo.IOStream
 */
/*
 *编程实现：如果现在有一款只能试用****10****次的软件，超过****10****次之后就需要提醒用户购买**

 **正版软件。（程序运行一次，使用次数就要减一次）**
 */
public class use_count {
    public static void main(String[] args) {
        File file = new File("hello.txt");
        boolean flag = false;
        FileOutputStream out = null;
        if(!file.exists()){
            System.out.println("欢迎下载！您可以免费使用10次");
            flag = true;
        }
        FileInputStream in = null;
        try {
            int len;
            if(flag){
                len = 10;
            }else{
                in = new FileInputStream(file);
                len = in.read();
            }
            if(len == 0){
                System.out.println("非常抱歉，你的免费适用次数已用完，请戳此处购买");
                return;
            }else{

                out = new FileOutputStream(file);
                len--;
                System.out.println("欢迎使用,您还有" + len+ "次免费适用机会");
                out.write(len);
                out.flush();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            try {
                if(in != null){
                    in.close();
                }
                if(out != null){
                    out.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}
